import java.util.Scanner;
public class HangmanTest
{
private static String[] words = {"inheritance", "abstraction", "encapsulation", "polymorphism"};
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String word = words[(int)(Math.random() * words.length)];
Hangman game = new Hangman(word);
int count = 0;
int failedGuesses = 0;
boolean done = false;
while (!done)
{
System.out.println("Tried: " + game.getTried());
System.out.println("Failed guesses: " + failedGuesses);
System.out.println(game.getGuessed());
System.out.println();
System.out.print("Enter next letter (or Quit): ");
String s = input.next();
if ("quit".equalsIgnoreCase(s))
break;
if (s.length() != 1)
{
System.out.println("Invalid input");
}
else
{
int result = game.tryLetter(s.charAt(0));
switch(result)
{
case 0:
System.out.println("Already tried");
break;
case -1:
System.out.println("Sorry, not there");
failedGuesses++;
break;
case 1:
System.out.println("Yes!");
break;
}
}
count++;
if (game.getGuessed().indexOf('-') == -1)
{
System.out.println("You guessed " + word + " in " + count + " tries.");
done = true;
}
}
}
}